#include<stdio.h>

//常量指针作为函数参数：意味着在这个函数中不会修改外来的变量值
void fun(const int *a)
{
    //*a = 20;
    printf("%d\n",*a);
}

int main()
{
    //常量关键字
    //常量：不可变的变量
    //const : 伪常量（可以通过指针间接去修改值）
    //define
    //const int a = 10;
    //a = 20;
    //int *p = &a;
    // *p = 20;
    // printf("%d\n",*p);

    int a = 10;
    //常量指针 : 不能修改内存值
    //const int *p = &a;
    //*p = 20;
    int b = 20;
    //指针常量 : 不能修改指针的朝向   
    int * const p = &a;
    //p = &b;

    return 0;
}